package main

import (
	"publicChainSystem/client"
)

/**
 *@author:zhengyilong
 *@email:1797344574@qq.com
 *@phone:13479394730
 *@DateTime:2022/2/21 8:39
 **/

func main() {
	cl:=client.Cli{}
	cl.Run()

	//return
	//
	////创建出来一个带有创世区块的区块链
	//bc,err := block.NewChain([]byte("创世区块"))
	//defer bc.DB.Close()
	//if err != nil {
	//	fmt.Println(err.Error())
	//	return
	//}
	//
	//err = bc.AddBlock([]byte("第一个区块"))
	//if err != nil {
	//	fmt.Println("添加失败")
	//}else {
	//	fmt.Println("添加成功\n")
	//}
	//
	//err = bc.AddBlock([]byte("第二个区块"))
	//if err != nil {
	//	fmt.Println("添加失败")
	//}else {
	//	fmt.Println("添加成功\n")
	//}
	//
	//err = bc.AddBlock([]byte("第三个区块"))
	//if err != nil {
	//	fmt.Println("添加失败")
	//}else {
	//	fmt.Println("添加成功\n")
	//}
	//
	//iterator := bc.Iterator()
	//for{
	//	if iterator.HasNext() {
	//		block, err := iterator.Next()
	//		if err != nil {
	//			fmt.Println("失败：",err)
	//			return
	//		}
	//		fmt.Println()
	//		fmt.Printf("prvehash：%x\n",block.PrevHash)
	//		fmt.Printf("time：%d\n",block.TimeStamp)
	//		fmt.Printf("hash：%x\n",block.Hash)
	//		fmt.Printf("data：%s\n",block.Data)
	//		fmt.Printf("nonce：%d\n",block.Nonce)
	//	}else {
	//		break
	//	}
	//}

}
